package com.example.formatter;

import org.springframework.format.Formatter;

import java.text.ParseException;
import java.util.Date;
import java.util.Locale;

// 自定义Formatter来实现类型转换
// 和Converter的区别：Formatter只能实现字符串类型与其它类型之间的相互转换，而Converter则可以实现任意两种类型之间的转换
public class DateFormatter implements Formatter<Date> {
    @Override
    public Date parse(String text, Locale locale) throws ParseException {
        long timestamp = Long.parseLong(text);
        return new Date(timestamp);
    }

    @Override
    public String print(Date object, Locale locale) {
        return String.valueOf(object.getTime());
    }
}
